home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / More Source / C⁄C++ / picture / screen.h < prev    next >
Text File  |  1993-09-23  |  1KB  |  55 lines

  1. //    Copyright 1993 Ralph Gonzalez
  2.  
  3. /*
  4. *    FILE:        screen.h
  5. *    AUTHOR:        R. Gonzalez
  6. *    CREATED:    Oct. 3, 1990
  7. *
  8. *    Declaration of Generic_Screen class, to encapsulate
  9. *    machine-specific graphics code.
  10. */
  11.  
  12. # ifndef    screen_h
  13. # define    screen_h
  14.  
  15. # include    "class.h"
  16. # include    "frame.h"
  17. # include    "coord.h"
  18. # include    "color.h"
  19.  
  20. # define    MAX_WINDOWS    100
  21.  
  22. /******************************************************************
  23. *    Generic_Screen abstract class to isolate graphics I/O
  24. ******************************************************************/
  25. class    Generic_Screen:public Generic_Class
  26. {
  27. protected:
  28.     int                num_windows;
  29.     Frame            *device_frame;
  30.  
  31. public:
  32.     Frame            *normalized_frame;
  33.  
  34.     Generic_Screen(void);
  35.     virtual int        new_window(Frame*);
  36.     virtual void    make_closest(int);
  37.     virtual void    get_window_device_frame(int,Frame*);
  38.     virtual double    get_device_aspect_ratio(void);
  39.     virtual void    set_normalized_frame(double,double,double,double);
  40.     virtual void    set_current_window(int);
  41.     virtual void    set_pen_color(color);
  42.     virtual void    fill_window(void);
  43.     virtual void    draw_line(Coord2*,Coord2*);    
  44.     virtual void    move_to(Coord2*);
  45.     virtual void    draw_to(Coord2*);
  46.     virtual boolean    mouse_button_is_down(void);
  47.     virtual void    wait(void);
  48.     virtual            ~Generic_Screen(void);
  49. };
  50.  
  51.  
  52. # endif
  53.  
  54.  
  55.